package com.ruoyi.nongjt.mapper;

import com.ruoyi.nongjt.domain.CertificateIssuanceStats;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 合格证开具数量统计Mapper接口
 * 
 * @author ruoyi
 * @date 2024-01-01
 */
@Mapper
public interface CertificateIssuanceStatsMapper 
{
    /**
     * 查询合格证开具数量统计列表
     * 
     * @param certificateIssuanceStats 合格证开具数量统计
     * @return 合格证开具数量统计集合
     */
    public List<CertificateIssuanceStats> selectCertificateIssuanceStatsList(CertificateIssuanceStats certificateIssuanceStats);

    /**
     * 从合格证打印表实时统计数据
     * 
     * @param certificateIssuanceStats 查询条件
     * @return 统计结果集合
     */
    public List<CertificateIssuanceStats> selectRealTimeStatsFromPrint(CertificateIssuanceStats certificateIssuanceStats);

    /**
     * 从统计表查询数据
     * 
     * @param certificateIssuanceStats 查询条件
     * @return 统计结果集合
     */
    public List<CertificateIssuanceStats> selectStatsFromTable(CertificateIssuanceStats certificateIssuanceStats);

    /**
     * 批量插入统计数据
     * 
     * @param statsList 统计数据列表
     * @return 结果
     */
    public int batchInsertStats(List<CertificateIssuanceStats> statsList);

    /**
     * 更新统计数据
     * 
     * @param certificateIssuanceStats 统计数据
     * @return 结果
     */
    public int updateStats(CertificateIssuanceStats certificateIssuanceStats);

    /**
     * 删除指定日期的统计数据
     * 
     * @param statsDate 统计日期
     * @return 结果
     */
    public int deleteStatsByDate(@Param("statsDate") String statsDate);
}
